package com.hjxr.sysadmin.zsj.service;

import com.hjxr.sysadmin.zsj.domain.ZIndustry;
import com.hjxr.sysadmin.zsj.domain.Zone;

import java.util.List;

/**
 * 地块属性信息Service接口
 *
 * @date 2021-03-10
 */
public interface IZoneService {
	/**
	 * 查询地块属性信息
	 *
	 * @param zoneId 地块属性信息ID
	 * @return 地块属性信息
	 */
	public Zone selectZoneById(Long zoneId);

	/**
	 * 查询地块属性信息列表
	 *
	 * @param zone 地块属性信息
	 * @return 地块属性信息集合
	 */
	public List<Zone> selectZoneList(Zone zone);

	/**
	 * 新增地块属性信息
	 *
	 * @param zone 地块属性信息
	 * @return 结果
	 */
	public int insertZone(Zone zone);

	/**
	 * 修改地块属性信息
	 *
	 * @param zone 地块属性信息
	 * @return 结果
	 */
	public int updateZone(Zone zone);

	/**
	 * 批量删除地块属性信息
	 *
	 * @param zoneIds 需要删除的地块属性信息ID
	 * @return 结果
	 */
	public int deleteZoneByIds(Long[] zoneIds);

	/**
	 * 删除地块属性信息信息
	 *
	 * @param zoneId 地块属性信息ID
	 * @return 结果
	 */
	public int deleteZoneById(Long zoneId);

	/**
	 * 查询楼宇主导产业信息
	 * @param zoneId
	 * @return
	 */
	public ZIndustry selectIndustryById(Long zoneId);

	/**
	 * 新增楼宇主导产业信息
	 * @param zIndustry
	 * @return
	 */
	public int insertIndustry(ZIndustry zIndustry);

	/**
	 * 修改楼宇主导产业信息
	 * @param zIndustry
	 * @return
	 */
	public int updateIndustry(ZIndustry zIndustry);

    List<Zone> selectZoneListBoundary(Zone zone);
}
